package com.study.design.model.behaviorPattern.templateMethod;

import org.junit.Test;

/**
* @Name: Client
* @Description: 模板方法模式测试客户端
* @Author: 李超	lc_jack@foxmail.com
* @CreateDate: 2017-2-15 下午8:29:42 
* @Version: V1.0
 */
public class Client {
	
	@Test
	public void templateMethod() {
		//办理取钱业务
		BankTemplateMethod btm01 = new BankTemplateMethod() {
			@Override
			public void transact() {
				System.out.println("取钱！");
			}
		};
		btm01.takeNumber() ;
		btm01.transact() ;
		btm01.evaluate() ;
		System.out.println("==================================");
		//办理购买基金业务
		BankTemplateMethod btm02 = new BankTemplateMethod() {
			@Override
			public void transact() {
				System.out.println("购买基金！");
			}
		};
		btm02.takeNumber() ;
		btm02.transact() ;
		btm02.evaluate() ;
		System.out.println("==================================");
		//办理存钱业务
		BankTemplateMethod btm03 = new BankTemplateMethod() {
			@Override
			public void transact() {
				System.out.println("存钱！");
			}
		};
		btm03.takeNumber() ;
		btm03.transact() ;
		btm03.evaluate() ;
		System.out.println("==================================");
	}

}
